package com.util;

import org.apache.shiro.crypto.hash.Md5Hash;

/**
 * @project: onlnSource
 * @description: md5工具类
 * @author: RenDongJi
 * @date: 2018/6/8 16:18.
 * @version: v1.0
 */
public class MD5Util {

    private static MD5Util md5Util = null;
    private MD5Util(){}

    public synchronized static MD5Util getInstance() {
        return md5Util == null? (md5Util = new MD5Util()): md5Util;
    }

    /**
     *
     * @param str   加密串
     * @param salt  建议对md5进行散列时加salt（盐），进行加密相当于对原始数据+盐进行散列。
     * @return
     */
    public String md5(String str, String salt){
        return new Md5Hash(str, salt).toString();
    }


}
